asymptotic notation and its types